home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Complete Linux
/
Complete Linux.iso
/
docs
/
apps
/
database
/
ingres04.lzh
/
source
/
gutil
/
bitcnt.c
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
C/C++ Source or Header
|
1985-01-23
|
320 b
|
23 lines
# include <sccs.h>
SCCSID(@(#)bitcnt.c 8.1 12/31/84)
/*
** Count the number of 1's in the integer var. As long
** as left shift is zero fill this routine is machine
** independent.
*/
bitcnt(var)
register int var;
{
register int i, ret;
for (ret = 0, i = 1; i; i <<= 1)
if (i & var)
ret++;
return (ret);
}